package com.ecube.protocol.storage;

import com.ecube.protocol.common.ProtocolFunction;
import com.ecube.protocol.enums.StorageFunctionEnum;
import lombok.Data;

/**
 * 储能
 *  放电功率调节设置-回复
 *
 * @author zhuweijun
 * @version 1.0.0
 * @since 2025/8/5 19:35
 */
@Data
@ProtocolFunction(type = StorageFunctionEnum.class, value = "POWER_ADJUST_SET_DISCHARGE_RESP")
public class StoragePowerAdjustSetDischargeResp {

    /**
     * PCS序号 默认值代表整站。表示对整站功率调节
     */
    private String pcsNo;

    /**
     * 控制方式：1-有功功率；
     */
    private Integer ctrlType = 1;

    /**
     * 控制参数：1-最大功率；
     */
    private Integer ctrlParam = 1;

    /**
     * 生效类型：1-立即生效；2-取消生效；
     */
    private Integer effect = 1;

    /**
     * 结果：1-成功；2-失败
     */
    private Integer result;

    /**
     * 失败原因: 0-功能不可用；1-参数错误；
     */
    private Integer reason;

}
